// ### 一 、 将下面异步代码使用 Promise 的方式改进
// setTimeout(function () {
//   var a = 'hello '
//   setTimeout(function () {
//     var b = 'lagou'
//     setTimeout(function () {
//       var c = 'I ♥ U'
//       console.log(a + b + c)
//     }, 10)
//   }, 10)
// }, 10)
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));

(
  async _ => {
    await sleep(10)
    var a = 'hello '
    await sleep(10)
    var b = 'lagou '
    await sleep(10)
    var c = 'I ♥ U '
    console.log(a + b + c)
  }
)()
// sleep(10).then(_ => {
//   var a = 'hello '
//   sleep(10).then(_ => {
//     var b = 'lagou '
//     sleep(10).then(_ => {
//       var c = 'I ♥ U '
//       console.log(a + b + c)
//     })
//   })
// })
